#include "beep.h"

static GPIO_InitTypeDef  GPIO_InitStructure;


// 初始化蜂鸣器
void BEEP_Init(void)
{
	// PF8
	/* 1.打开外设时钟(根据需求再开启，节省功耗) */
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
	
	/* 2.配置GPIO */
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;			// GPIO引脚编号
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;		// 模式：输出模式
	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;		// 类型：推挽
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;	// 输出速率：跟功耗相关
	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;	// 无上下拉
	GPIO_Init(GPIOF, &GPIO_InitStructure);
	
	// 3.给蜂鸣器一个初始化电平（不响）
	GPIO_ResetBits(GPIOF, GPIO_Pin_8);
}
